package persistence;


import pandora.box.objeto.ObjetoDAO;
import pandora.box.objeto.ObjetoDAOImp;
import pandora.box.ramoatividade.RamoAtividadeDAO;
import pandora.box.ramoatividade.RamoAtividadeDAOImp;
import pandora.box.usuario.UsuarioDAO;
import pandora.box.usuario.UsuarioDAOImp;
import pandora.box.usuarioempresa.UsuarioEmpresaDAO;
import pandora.box.usuarioempresa.UsuarioEmpresaDAOImp;
import pandora.box.usuarioempresausuario.UsuarioEmpresaUsuarioDAO;
import pandora.box.usuarioempresausuario.UsuarioEmpresaUsuarioDAOImp;
import pandora.box.usuarionegocio.UsuarioNegocioDAO;
import pandora.box.usuarionegocio.UsuarioNegocioDAOImp;
import pandora.box.usuarioperfil.UsuarioPerfilDAO;
import pandora.box.usuarioperfil.UsuarioPerfilDAOImp;
import pandora.box.usuarioperfilobjeto.UsuarioPerfilObjetoDAO;
import pandora.box.usuarioperfilobjeto.UsuarioPerfilObjetoDAOImp;
import persistence.HibernateUtil;
import tabelas.controle.Uf.UfDAO;
import tabelas.controle.Uf.UfDAOImp;

public class DAOFactory {
	public static UsuarioEmpresaDAO criaUsuarioEmpresaDAO(){
		UsuarioEmpresaDAOImp usuarioempresaDAO = new UsuarioEmpresaDAOImp();
		usuarioempresaDAO.setSessao(HibernateUtil.getSessionFactory().getCurrentSession());
		return usuarioempresaDAO;
	}
	public static UsuarioDAO criaUsuarioDAO(){
		UsuarioDAOImp usuarioDAO = new UsuarioDAOImp();
		usuarioDAO.setSessao(HibernateUtil.getSessionFactory().getCurrentSession());
		return usuarioDAO;
	}
	public static UfDAO criaUFDAO(){
		UfDAOImp ufDAO = new UfDAOImp();
		ufDAO.setSessao(HibernateUtil.getSessionFactory().getCurrentSession());
		return ufDAO;
	}
	public static RamoAtividadeDAO criaRamoAtividadeDAO(){
		RamoAtividadeDAOImp ramoAtividadeDAO = new RamoAtividadeDAOImp();
		ramoAtividadeDAO.setSessao(HibernateUtil.getSessionFactory().getCurrentSession());
		return ramoAtividadeDAO;
	}
	public static ObjetoDAO criaObjetoDAO(){
		ObjetoDAOImp objetoDAO = new ObjetoDAOImp();
		objetoDAO.setSessao(HibernateUtil.getSessionFactory().getCurrentSession());
		return objetoDAO;
	}
	public static UsuarioNegocioDAO criaUsuarioNegocioDAO(){
		UsuarioNegocioDAOImp usuarionegocioDAO = new UsuarioNegocioDAOImp();
		usuarionegocioDAO.setSessao(HibernateUtil.getSessionFactory().getCurrentSession());
		return usuarionegocioDAO;
	}
	public static UsuarioPerfilDAO criarUsuarioPerfilDAO(){
		UsuarioPerfilDAOImp usuarioperfilDAO = new UsuarioPerfilDAOImp();
		usuarioperfilDAO.setSessao(HibernateUtil.getSessionFactory().getCurrentSession());
		return usuarioperfilDAO;
	}
	public static UsuarioPerfilObjetoDAO criarUsuarioPerfilObjetoDAO(){
		UsuarioPerfilObjetoDAOImp usuarioperfilobjetoDAO = new UsuarioPerfilObjetoDAOImp();
		usuarioperfilobjetoDAO.setSessao(HibernateUtil.getSessionFactory().getCurrentSession());
		return usuarioperfilobjetoDAO;
	}
	public static UsuarioEmpresaUsuarioDAO criarUsuarioEmpresaUsuarioDAO(){
		UsuarioEmpresaUsuarioDAOImp usuarioempresausuarioDAO = new UsuarioEmpresaUsuarioDAOImp();
		usuarioempresausuarioDAO.setSessao(HibernateUtil.getSessionFactory().getCurrentSession());
		return usuarioempresausuarioDAO;
	}
}
